package com.wang.springbootinit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wang.springbootinit.model.dto.TestEssentialsAddRequest;
import com.wang.springbootinit.model.dto.TestEssentialsUpdateRequest;
import com.wang.springbootinit.model.entity.Teacher;
import com.wang.springbootinit.model.entity.TestEssentials;
import com.wang.springbootinit.model.vo.TestEssentialsVO;

import java.util.List;

/**
 * 测试要点服务接口
 */
public interface TestEssentialsService extends IService<TestEssentials> {
    /**
     * 获取测试要点列表
     * @param subjectId 科目ID
     * @param type 类型
     * @return 测试要点列表
     */
    List<TestEssentialsVO> getTestEssentialsList(Long subjectId, Integer type);

    /**
     * 添加测试要点
     * @param request 添加请求
     * @return 新增测试要点的ID
     */
    Long addTestEssentials(TestEssentialsAddRequest request);

    /**
     * 更新测试要点
     * @param request 更新请求
     * @return 是否更新成功
     */
    Boolean updateTestEssentials(TestEssentialsUpdateRequest request);

    /**
     * 删除测试要点
     * @param id 要删除的测试要点ID
     * @return 是否删除成功
     */
    Boolean deleteTestEssentials(Long id);
} 